'use strict';
module.exports = {
	/**
	 * 此函数名称
	 * @url client/clothes/pub/getClothTemptlate 前端调用的url参数地址
	 * data 请求参数
	 * @params {String} params1  参数1
	 */
	main: async (event) => {
		let {
			data = {}, userInfo, util, originalParam
		} = event;
		let {
			customUtil,
			config,
			pubFun,
			vk,
			db,
			_
		} = util;
		let {
			uid
		} = data;
		let res = {
			code: 0,
			msg: '',
			data: {}
		};
		// 业务逻辑开始-----------------------------------------------------------
		// 可写与数据库的交互逻辑等等

		res.data = await vk.baseDao.selects({
			dbName: "wy-cloth-template",
			// pageIndex: 1,
			// pageSize: 10,
			getMain: true, // 是否只返回rows数据，默认false
			// 主表where条件（分组前的筛选）
			whereJson: {

			},
			groupJson: {
				_id: "$name", // _id是分组id（_id:为固定写法，必填属性） $ 后面接字段名，如user_id字段进行分组
				// name: _.$.first("$name"), // $ 后面接字段名，如把user_id原样输出
				// count: _.$.sum(1), // 代表每组各有多少条记录总量
				colors:_.$.addToSet('$color')
				// cloth_imgs:_.$.addToSet("$cloth_imgs")
			}
			// foreignDB: [{
			// 	dbName: "wy-cloth-template",
			// 	localKey: "name",
			// 	foreignKey: "name",
			// 	as: "clothes"
			// }],
			// sortArr: [{ name: "count",type: "desc" }], // 对分组后的结果进行排序
			// 最后的where，（分组后的筛选）主要用于对分组后的结果再进行筛选 如：筛选金额大于1000才能上榜（这里的lastWhereJson在数据量大的情况下是有性能问题的，（建议主表的where条件中先进行筛选，如只查本季度数据，只要主表过滤完后数据量不大，则没有性能问题。）
			// lastWhereJson:{
			//   count:_.gte(10)
			// }
		});



		// 业务逻辑结束-----------------------------------------------------------
		return res;
	}
}
